package com.dmooo.yxmmerchant.view.contract;

import com.common.mvpbase.BaseView;
import com.common.net.listener.HttpOnNextListener;
import com.dmooo.yxmmerchant.domain.MallGoodsBean;
import com.dmooo.yxmmerchant.domain.MallGoodsDetailBean;

import java.util.List;
import java.util.Map;

public class MallGoodsContract {
    public interface MallGoodsView extends BaseView {
        void showMallGoods(List<MallGoodsBean.GoodsItem> goodsItems);
        void showGoodsDetail(MallGoodsDetailBean mallGoodsDetailBean);
        void addShopCarSuccess();
        void collectGoodsSuccess();
        void disCollectGoodsSuccess();
        void isCollectGoodsSuccess(boolean bool);
    }

    /**
     * cat_id	int(10)	否	商品分类ID
     * merchant_id	int(10)	否	所属商户ID
     * goods_name	varchar(100)	否	商品名称
     * price1	float(12,2)	否	价格区间搜索-起始价格
     * price2	float(12,2)	否	价格区间搜索-截止价格
     * is_top	char(1)	否	是否推荐/置顶 Y是 N否
     * is_sale	char(1)	否	是否特价 Y是 N否
     * p	int(10)	否	页码，默认第1页
     * per	int(10)	否	每页条数，默认10条
     * orderby	varchar(10)	否	排序方式
     * synthesize按综合排序（默认）
     * sales按销量排序
     * price1按价格从低到高排序
     * price2按价格从高到低排序
     * new按上架时间排序
     */
    public interface MallGoodsMdl{
        void getMallGoods(Map<String, Object> map, HttpOnNextListener listener);
        void getGoodsDetail(String goods_id, HttpOnNextListener listener);
        void addShopCar(String token, String goods_id, Map<String, Object> map, HttpOnNextListener listener);
        void collectGoods(String token, String goods_id, HttpOnNextListener listener);
        void disCollectGoods(String token, String goods_id, HttpOnNextListener listener);
        void isCollectGoods(String token, String goods_id, HttpOnNextListener listener);

    }
    public interface MallGoodsPtr{
        void getMallGoods(Map<String, Object> map);
        void getGoodsDetail(String goods_id);
        void addShopCar(String token, String goods_id, Map<String, Object> map);
        void collectGoods(String token, String goods_id);
        void disCollectGoods(String token, String goods_id);
        void isCollectGoods(String token, String goods_id);
    }
}
